#ifndef MESSAGEEDITAREA_H
#define MESSAGEEDITAREA_H

#include <QWidget>
#include <qplaintextedit.h>
#include <QPushButton>
#include <QLabel>
#include "model/data.h"

using namespace model;

class MessageEditArea : public QWidget
{
    Q_OBJECT
public:
    explicit MessageEditArea(QWidget *parent = nullptr);

    void initSignalSlot();

    //发送文本消息
    void sendTextMessage();
    void addSelfMessage(MessageType messageType, const QByteArray &content, const QString &extraInfo);
    void addOtherMessage(const Message& message);
    void clickSendImageBtn();
    void clickSendFileBtn();
    void speechRecordPressed();
    void speechRecordReleased();
    void sendSpeech(const QString &path);

private:
    //消息输入框
    QPlainTextEdit* textEdit;
    //提示信息Label
    QLabel* tipLabel;
    //发送消息按钮
    QPushButton* sendTextBtn;
    //发送图片按钮
    QPushButton* sendImageBtn;
    //发送语音按钮
    QPushButton* sendSpeechBtn ;
    //发送文件按钮
    QPushButton* sendFileBtn;
    //显示历史消息按钮
    QPushButton* showHistoryBtn;

    //被哪个窗口持有，指向MainWidget的指针
    QWidget* owner;

signals:
};

#endif // MESSAGEEDITAREA_H
